package com.rabbiter.fm.service;

import com.rabbiter.fm.model.LifeShowModel;
import com.rabbiter.fm.vo.PageVo;

public interface LifeShowService {

    /**
     * 发布生活秀
     *
     * @param lifeShow 生活秀实体对象
     * @return 是否发布成功
     */
    boolean addLifeShow(LifeShowModel lifeShow);

//    /**
//     * 分页搜索生活秀
//     *
//     * @param title 标题（支持模糊查询）
//     * @param page  当前页码
//     * @param nums  每页显示的记录数
//     * @return 分页结果
//     */
//    PageVo<LifeShowModel> findLifeShowItem(String title, int page, int nums);



    PageVo<LifeShowModel> findLifeShowItem(String title, int page, int nums, Integer agree);



    /**
     * 获取某个生活秀详情
     *
     * @param id 生活秀ID
     * @return 生活秀实体对象
     */
    LifeShowModel getLifeShowItem(Long id);

    /**
     * 删除生活秀
     *
     * @param id 生活秀ID
     * @return 是否删除成功
     */
    boolean deleteLifeShow(Long id);

    /**
     * 更新生活秀信息
     *
     * @param lifeShow 生活秀实体对象
     * @return 是否更新成功
     */
    boolean updateLifeShow(LifeShowModel lifeShow);

    /**
     * 根据ID更新agree字段的值
     *
     * @param id    主键ID
     * @param agree 新的agree值
     * @return 是否更新成功
     */
    boolean updateAgreeById(Long id, Integer agree);
}